package com.flex.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;

/**
 * 
 * 配置定时任务类，使用如下注解进行配置<br>
 * <b>@Simple(start=15000, repeat=8000)</b><br>
 * <b>@Cron(express="20/5 * * * * ?")</b><br>
 * 如果定时任务需要操作db，则在此类中可以注入jdbctemplate来进行db操作,<br>
 * 或调用自定义的service类的方法，使用hibernate进行操作。<br>
 * 调用service时要配置事物的注解<br>
 * 
 * @author radio
 * 
 */
public class BatchJobBean {

//	@Autowired
	// private EhCacheManager ehCacheManager;

	@Autowired
	private JdbcTemplate jdbcTemplate;

	// @Simple(start=15000, repeat=8000)
	public void testSimpleScheduling() {

	}

	// @Cron(express="20/5 * * * * ?")
	public void testCronScheduling() {

	}

	/**
	 * 每天凌晨3点,把玩家每日剩余的挑战次数和每日可增加的挑战次数更新
	 * 
	 */
	// @Cron(express = "0 0 3 * * ?")
	public void updatePlayerCount() {
		String sql = "update p_challenge SET last_count = '15',add_count = '5'";
		jdbcTemplate.execute(sql);
	}

}
